package com.hw.protocol.tool.config;

/**
 * @author : lihy
 * @date : 2023/11/2 10:57
 * description: 华北协议命令
 */
public enum HbProtocolEnum {

    /**
     * 远传设备注册请求
     */
    REQ_REMOTE_DEV_REGISTER(16385, "4001"),
    /**
     * 远传设备通信结束
     */
    RESP_REMOTE_DEV_FINISH(16386, "4002"),
    /**
     * 远程设备心跳
     */
    REMOTE_DEV_HEART(16387, "4003"),
    /**
     * 流量计数据上传
     */
    FLOW_UPLOAD(16400, "4010"),
    /**
     * 调压箱数据上传
     */
    BOX_UPLOAD(16401, "4011"),
    /**
     * 泄漏数据上传
     */
    LEAKAGE_UPLOAD(16402, "4012"),
    /**
     * 阴极保护数据上传
     */
    CP_UPLOAD(16403, "4013"),
    /**
     * 报警数据上传
     */
    ALARM_UPLOAD(16404, "4014"),
    /**
     * 下发密钥
     */
    KEY_DOWNLOAD(8455, "2107");

    private int objId;
    private String code;

    HbProtocolEnum(int objId, String code) {
        this.objId = objId;
        this.code = code;
    }

    public int getObjId() {
        return objId;
    }

    public String getCode() {
        return code;
    }

    public static HbProtocolEnum getProtocol(int objId){
        for (HbProtocolEnum value : HbProtocolEnum.values()) {
            if(value.objId == objId){
                return value;
            }
        }
        return null;
    }
}

